iT邦幫忙

2024 iThome 鐵人賽

DAY 7
0
Python

自主學習Python網路爬蟲-PTT爬蟲、Hahow爬蟲、Yahoo電影爬蟲實作系列 第 7

Day07 藉由影片教學學習Python基礎語法

  • 分享至 

  • xImage
  •  

今天要分享的是實作練習-碼錶集合類型list/sets/tuple用法實作練習-購物車程式
首先是實作練習-碼錶(會用到前面所學的語法):
1.

import time #引入time模組
my_time=int(input("請輸入秒數:"))
for x in range(my_time): #for迴圈跑了6次,從0開始算
    print(x)
    time.sleep(2) #可讓時間停止2秒
print("時間到了!")

輸出結果為:
請輸入秒數:6
0
1
2
3
4
5
時間到了!
2.

import time
my_time=int(input("請輸入秒數:"))
for x in range(my_time,0,-1): #從my_time數到0,加上"-1"即為倒著數
    print(x)
    time.sleep(2)
print("時間到了!")

輸出結果為:
請輸入秒數:6 #for迴圈跑了6次,所以輸出結果會有6個數字
6
5
4
3
2
1
時間到了!
3.

import time
my_time=int(input("請輸入秒數:"))
for x in range(my_time,0,-1):
    seconds=x % 60 #如60秒除以60就餘0,這裡要取得它的餘數
    minutes=x // 60 % 60 #假設120秒先除以60=2分鐘,2分鐘再去取餘數就會顯示成02:00
    #如果是'/'的話會轉換成浮點數,'//'的話會是整數
    print(f"{minutes:02}:{seconds:02}") #要補上位數(:2)才會顯示兩位,而"0"是補0變成00:04
    time.sleep(2)
print("時間到了!")

輸出結果為:
請輸入秒數:4
00:04
00:03
00:02
00:01
時間到了!

再來分享的是集合類型list/sets/tuple用法
Python中的集合類型:list,sets,tuple,dictionaty,這裡會先說明前三種
1.list(想把多個值儲存到一個變數中,可使用中括號將值括起來)
#列表中可允許重複的元素出現,list是有順序的

fruits =["蘋果","香蕉","橘子","鳳梨"]
#ruits(fruits[0]) #索引值從0開始算,因此會輸出"蘋果"

#for f in fruits: #用for迴圈將所有的值輸出
#      print(f) #輸出4行分別為蘋果 香蕉 橘子 鳳梨

#fruits.append("芭樂") #將元素加入fruits列表
#print(fruits) #輸出['蘋果', '香蕉', '橘子', '鳳梨', '芭樂']

#fruits.remove("香蕉") #用fruits去呼叫remove()方法
#print(fruits) #輸出['蘋果', '橘子', '鳳梨', '芭樂']

#print(fruits.index("鳳梨")) #鳳梨的索引值為3,因此輸出結果為3
#fruits.append("蘋果")
#fruits.append("蘋果")
#print(fruits) #輸出['蘋果', '香蕉', '橘子', '鳳梨', '蘋果','蘋果']

#print(fruits.count("蘋果")) #想知道列表中出現幾個重複元素可用count方法,輸出3(蘋果有3個)
print(fruits)
fruits.reverse() #反轉列表
print(fruits)

輸出結果為:
['蘋果', '香蕉', '橘子', '鳳梨']
['鳳梨', '橘子', '香蕉', '蘋果']

setS(用大括號括起來)
#在set中沒有重複也沒有順序

number_set={"1","2","3","4"}
#number_set.add("1") #相同元素不會重複出現
#number_set.add("5") 
#for number in number_set:
#      print(number,end=" ") #用end=" "用空格替代換行,輸出變成"1 2 3 4 5",不會有2個1

if "1" in number_set: #判斷一個數字是否在set中
      print("有數字1") #set中有數字1,所以會輸出"有數字1"
if "6" in number_set:
      print("有數字6")
else:
      print("沒有數字6") #最後輸出"沒有數字6",因為set中沒有數字6

輸出結果為:
有數字1
沒有數字6

3.tuple 元組(由小括號所組成,tuple中是有順序的並且不能改變順序)

number_tuple=("1","2","3","4","1")
#result=number_tuple.count("1") #統計有幾個數字1到result
#print(result) #最後結果輸出為2(有2個數字1)

result=number_tuple.index("3") #"3"的索引值為[2],所以輸出結果為2
print(result)

#number_tuple.add("1") #tuple不允許對元組做任何修改,因此不能增加東西,只能重新宣告它

以上是我在CodeShiba 程式柴的Python初學者課程所學到的知識及應用,分享給大家!
參考網址:https://www.youtube.com/watch?v=lvH4-4iYjgs&list=LL&index=4


上一篇
Day06 藉由影片教學學習Python基礎語法
下一篇
Day08 藉由影片教學學習Python基礎語法
系列文
自主學習Python網路爬蟲-PTT爬蟲、Hahow爬蟲、Yahoo電影爬蟲實作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言